package com.whfc.fmam.entity.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author sun_guodong
 * @description
 * @date 2019-11-26
 */
@Data
public class WeighNoteListQO implements Serializable {

    /**
     * 磅单类型
     */
    private Integer weightNoteType;
    /**
     * 组织机构ID
     */
    @NotNull
    private Integer deptId;

    private String deptName;
    /**
     * 页码
     */
    @NotNull
    private Integer pageNum;
    /**
     * 每页数量
     */
    @NotNull
    private Integer pageSize;
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    /**
     * 偏差类型
     */
    private List<Integer> diffResultList;
    /**
     * 收发料类型
     */
    private List<Integer> recvSendTypeList;
    /**
     * 来源
     */
    private List<Integer> sourceList;
    /**
     * 材料类型名称
     */
    private String matTypeName;
    /**
     * 材料名称
     */
    private String matName;
    /**
     * 发料供应商名称
     */
    private String sendSupplierName;
    /**
     * 收料供应商名称
     */
    private String receiveSupplierName;
    /**
     * 磅单编码
     */
    private String code;
    /**
     * 材料类型ID
     */
    private Long matTypeId;
    /**
     * 材料ID
     */
    private Long matId;
    /**
     * 收料供应商ID
     */
    private Integer receiveSupplierId;
    /**
     * 发料供应商ID
     */
    private Integer sendSupplierId;

    /**
     * 车牌号
     */
    private String licensePlate;

    /**
     * 库房id
     */
    private Integer warehouseId;
}
